package com.lb.uts.service.policy;

import com.lb.uts.entity.ScheduleJob;

/**
 * 执行任务
 *
 * @author liangb
 * @date 2019/4/28 14:17
 */
public interface IJobExecute {

    /**
     * 具体的去执行定时任务
     * <p>
     * 具体步骤：
     * 1、获取定时任务信息
     * 2、验证
     * 3、如果不能执行，直接更新为失败
     * 4、根据定时任务选择的策略，进行策略执行
     * 5、接受回调，更新相关结果
     * </p>
     *
     * @param job 定时任务信息
     */
    void executeJob(ScheduleJob job);

}
